package bst.bst_set;

import java.util.*;

public class Demo {
    static class C implements Comparator<String>{
        @Override
        public int compare(String o1, String o2) {
            return o1.compareTo(o2);
        }
    }

    public static void main(String[] args) {
        // Set<元素类型>
        // 元素类型：具备大小比较能力 | Comparable or Comparator

        Set<String> set = new TreeSet<>();
        Set<String> set1 = new TreeSet<>(new C());

        System.out.println(set.add("hello"));   //true
        System.out.println(set.add("hello"));   //false
        // Set 要求 key 值不能重复
        System.out.println(set.size());         // 1

        TreeSet<Integer> s = new TreeSet<>();
        for(int i = 0;i < 10;i++){
            s.add(i);
        }
        System.out.println(s.ceiling(5));
        System.out.println(s.higher(5));
        for(int i : s){
            System.out.println(i);
        }
    }
}
